///**
// * <p>Title: LeanCloudUtil.java</p>
// * <p>Description: </p>
// *
// * @author caifugui
// * @email fuxuemingzhu@163.com
// * @date 2015年5月24日  下午5:03:18
// * @version 1.0
// */
//package com.buptlogistics.creditinvestigation.utils;
//
//import android.app.Activity;
//import android.content.Context;
//import android.content.Intent;
//import android.util.Log;
//import android.widget.Toast;
//
//import com.alibaba.fastjson.JSON;
//import com.buptlogistics.creditinvestigation.app.AppData;
//import com.buptlogistics.creditinvestigation.entity.User;
//
//import org.json.JSONArray;
//
//
///**
// * <p>
// * Title: LeanCloudUtil
// * </p>
// * <p>
// * Description:LeanCloud帮助类
// * </p>
// *
// * @author caifugui
// * @email fuxuemingzhu@163.com
// * @date 2015年5月24日 下午5:03:18
// */
//public class LeanCloudUtil {
//    private static LeanCloudUtil mInstance;
//    Context context = null;
//
//    private LeanCloudUtil(Context context) {
//        this.context = context;
//    }
//
//    public static LeanCloudUtil getInstance(Context context) {
//        if (mInstance == null) {
//            synchronized (LeanCloudUtil.class) {
//                if (mInstance == null) {
//                    mInstance = new LeanCloudUtil(context);
//                    // LeanCloud
//                    // 如果使用美国节点，请加上这行代码 AVOSCloud.useAVCloudUS();
//                    AVOSCloud.initialize(context, Constants.getLeanAppId(),
//                            Constants.getLeanAppKey());
//
//                }
//            }
//        }
//        return mInstance;
//    }
//
//    /**
//     * <p>
//     * Title: regist
//     * </p>
//     * <p>
//     * Description:注册
//     * </p>
//     *
//     * @param userName
//     * @param password
//     * @param user
//     */
//    public void regist(String userName, final String password,
//                       User user, final Context nContext) {
//        AppData.getInstance(nContext);
//        AVUser avuser = new AVUser();
//        avuser.setUsername(userName);
//        avuser.setPassword(password);
//        // 其他属性可以像其他AVObject对象一样使用put方法添加
//        avuser.put("user", user);
//        avuser.put("showName", userName);
//        avuser.put("groups", JSON.toJSONString(new JSONArray()));
//        avuser.signUpInBackground(new SignUpCallback() {
//            @Override
//            public void done(AVException e) {
//                if (e == null) {
//                    Log.i("success", "regist success");
//                    Toast.makeText(nContext, "注册成功", Toast.LENGTH_SHORT).show();
//                    AppData.getInstance(nContext).setUserPassword(password);
//                    AppData.getInstance(nContext).setLogin(true);
//                    Intent intent = new Intent(nContext, ChatActivity.class);
//                    // 启动intent对应的Activity
//                    ((Activity) nContext).startActivity(intent);
//                    ((Activity) nContext).finish();
//                } else {
//                    Log.e("failed", e.toString());
//                    Toast.makeText(nContext, "用户名已被占用", Toast.LENGTH_SHORT)
//                            .show();
//                    ((Activity) nContext).finish();
//                }
//            }
//        });
//    }
//
//    /**
//     * <p>
//     * Title: login
//     * </p>
//     * <p>
//     * Description:login 对象数组法 匿名内部类返回值
//     * </p>
//     *
//     * @param userName
//     * @param password
//     */
//    public static AVUser login(String userName, final String password,
//                               final Context nContext) {
//        AppData.getInstance(nContext);
//        final AVUser avuser[] = new AVUser[1];
//        AVUser.logInInBackground(userName, password,
//                new LogInCallback<AVUser>() {
//                    @Override
//                    public void done(AVUser user, AVException e) {
//                        if (e == null) {
//                            if (user != null) {
//                                avuser[0] = user;
//                                Log.i("success", user.toJSONObject().toString());
//                                Log.i("LeanCloudUtils", AVUser.getCurrentUser()
//                                        .getUsername());
//                                Log.i("current user", AVUser.getCurrentUser()
//                                        .toJSONObject().toString());
//                                AppData.getInstance(nContext).setUserPassword(
//                                        password);
//                                AppData.getInstance(nContext).setLogin(true);
//                                nContext.startActivity(new Intent(nContext, GroupActivity.class));
//                            } else {
//                                Log.e("login failed", "未查询到用户");
//                                Toast.makeText(nContext, "用户名密码不匹配",
//                                        Toast.LENGTH_SHORT).show();
//                            }
//
//                        } else {
//                            Log.e("failed", e.toString());
//                        }
//
//                    }
//                });
//        return avuser[0];
//    }
//
//    /**
//     * <p>
//     * Title: findUser
//     * </p>
//     * <p>
//     * Description:查询
//     * </p>
//     *
//     * @param id
//     *
//     * @return
//     */
//    public AVUser findUser(String id) {
//        final AVUser isHas[] = new AVUser[1];
//        AVQuery<AVUser> query = AVUser.getQuery();
//        query.whereEqualTo("username", id);
//        FindCallback<AVUser> findCallback = new FindCallback<AVUser>() {
//            @Override
//            public void done(List<AVUser> objects, AVException e) {
//                if (e == null) {
//                    if (objects.size() != 0) {
//                        isHas[0] = objects.get(0);
//                        Log.i("isHas[0]", isHas[0].toString());
//                    } else {
//                        isHas[0] = new AVUser();
//                        Log.i("isHas[0]", isHas[0].toString());
//                    }
//                    for (AVUser avUser : objects) {
//                        Log.i("list avser", avUser.toJSONObject().toString());
//                    }
//
//                } else {
//                    Log.e("find error", e.toString());
//                }
//            }
//        };
//        query.findInBackground(findCallback);
//        return isHas[0];
//
//    }
//
//    /**
//     * <p>
//     * Title: getCurrentUser
//     * </p>
//     * <p>
//     * Description:如果为null 则说明未登录。否则为当前用户
//     * </p>
//     *
//     * @return
//     */
//    public AVUser getCurrentUser() {
//        return AVUser.getCurrentUser();
//    }
//
//    /**
//     * <p>
//     * Title: logOut
//     * </p>
//     * <p>
//     * Description:清除缓存用户对象
//     * </p>
//     */
//    public void logOut() {
//        AVUser.logOut(); // 清除缓存用户对象
//    }
//}
